package com.itheima.service;

import com.itheima.pojo.OrderSetting;

import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * @author 吴
 * @version V1.0
 * @Description  预约管理
 * @Package com.itheima.service
 * @date 2021/11/24 17:11
 */
public interface OrderSettingService {

    /**
     * 通过日期月份查询当月全部的预约信息
     * @param date  时间格式：2021-11-01
     * @return  返回List集合 集合里面Map 的 key 值为当月号数
     */
    List<Map<String,Object>> getOrderSettingsByMonth(Date date);

    /**
     * 批量保存每天的预约人数
     * @param orderSettings  预约信息
     */
    void batchSaveOrderSetting(List<OrderSetting> orderSettings);

    /**
     * 保存单条预约人数
     * @param orderSetting 预约信息
     */
    void saveOrderSetting(OrderSetting orderSetting);

    /**
     * 根据日期查询当前是否可以预约
     * @param date 日期
     * @return
     */
    OrderSetting findByOrderDate(Date date);
}
